<?php
require_once("db_functions.php");
require_once("page.class.php");

//vrsta akcije koja se trazi
$akcija=($_GET['a'])? $_GET['a']:"";
//polje id
$id=($_GET['i'])? $_GET['i']:"";

define("PAGE_MAX",15);

class radnik_tip extends page{
	var $db;
	var $akcija;
	var $id;
	
	var $strana; //broj trenutne strane za elemente koje pretrazujemo
	
	var $broj_polja; //koliki je broj delatnosti iskopan
	
	var $broj_strana; //ukupni broj strana koji je iskopan
	
	var $page_max; //max broj kategorija po strani
	
	function radnik_tip($get){

		
		$this->page_max=PAGE_MAX;
		//echo $this->page_max;
		
		//vrsta akcije koja se trazi
		$akcija=($get['a'])? $get['a']:"";
		//jedinice id
		$id=($get['i'])? $get['i']:"";
		//trenutna strana
		$this->strana=($get['s'])? $get['s']:1;

		$polje_name = ($get['name'])? $get['name']:"";
		//$polje_name_s = ($get['ime_s'])? $get['ime_s']:"";

		
		if(!$this->isUserLoggedIn()){
			header("Location: index.php");
		}
		$this->db = new db_functions();
		
		//print_r($get);
		
		//-------------------------------
		if($akcija=="save"){
			if($id){
				$sql="UPDATE radnici_tipovi SET rad_tip_name = '$polje_name' WHERE (rad_tip_id = $id) LIMIT 1 ;";
				//echo $sql;
				if($this->db->alterTable($sql)){
					$alert="<script>alert('Uspešno izmenjeno polje : $polje_name');</script>";
					echo $alert;
				}
			}
		}
		
		//-------------------------------
		if($akcija=="del"){
			if($id){
				$sql="DELETE FROM radnici_tipovi WHERE ( rad_tip_id='$id' )";
				//echo $sql;
					
				if($this->db->alterTable($sql)){	
						$alert="<script>alert('Uspešno izbrisano polje : $polje_name');</script>";
						echo $alert;
				}
				else{
						$alert="<script>alert('Greska pri brisanju polja : $polje_name, $polje_name_s ');</script>";
						echo $alert;
				}
			}
			
		}//of akcija = 'del'
		
		//-------------------------------
		if($akcija=="add"){
			if($polje_name){
				//prvo proverimo da li vec postoji ono sta bi uneli
				$sql="SELECT COUNT(*) FROM radnici_tipovi j WHERE ( j.rad_tip_name= '$polje_name') ";
				//echo $sql;
				$ima=$this->db->getOne($sql);
				//echo $ima;
				//samo ako nema takvih unetih kategorija, unosimo novu
				if(!$ima){
					
				//upis kategorije
				$sql="INSERT INTO radnici_tipovi (rad_tip_name) VALUES('$polje_name'); ";
				//echo $sql;
				if($this->db->alterTable($sql)){
					$alert="<script>alert('Uspešno dodato polje : $polje_name ');</script>";
					echo $alert;
				}
				}//of if(ima)
				else{
					echo "<script>alert('Pojam koji unosite već postoji!');</script>";
				}
				
			}
		}
		
		//-------------------------------
		if($akcija=="show" || $akcija==""){
		//print_r($akcija);
			
			//dodela vrednosti kategorija
			$this->broj_polja= $this->count_RadnikTip();
								
			if( $this->page_max > 0 ){
				//provera da ne bi delili sa 0
				$this->broj_strana= floor($this->broj_polja / ($this->page_max))+1;
				if($this->page_max * ($this->broj_strana-1)==$this->broj_polja)
					$this->broj_strana--;
				//echo ". . .$this->page_max * $this->broj_strana = ".$this->page_max * ($this->broj_strana-1);	
			}
			else 
				$this->broj_strana = 1;
				
			//echo $this->broj_del."/".$this->page_max."= ".$this->broj_strana."";
			//pravimo pagination na vrhu strane
			$out = "";
			for($i=1; $i<=$this->broj_strana ; $i++){
				if($this->strana!=$i)
					$out.="&nbsp;<a href='javascript:void(0);' onclick='open_RadniciTipovi($i)' title='strana $i'>$i</a>&nbsp;";
				else
					$out.="&nbsp;$i&nbsp;"; 
					//delatnosti.php?a=show&s=$i
			}
			
			$this->assign("link_strane",$out);
			$this->assign("broj_polja"," ".$this->broj_polja." ");
			$this->assign("broj_strana"," ".$this->broj_strana." ");
			
			if($this->strana){
				$korak_start= ($this->strana-1) * $this->page_max;
			}
			//echo "strana: ".$this->strana;
			
			$polja_lista=$this->get_RadnikTip($korak_start,$this->page_max);
			
			//print_r($polja_lista);
			//$polja_lista=$this->getAll();
							
			$this->assign("polje_id",$polja_lista['polje_id']);
			//$this->assign("polje_ime_s",$polja_lista['polje_ime_s']);
			$this->assign("polje_name",$polja_lista['polje_ime']);
			
			$out= $this->parseTemplate("radnici/pregled_tipovi.tpl");
		}
		

		//$out="xxx";
		echo $out;
	}
	
	/**
	 * Fetch jedinice mere
	 * preuzima sve jedinice
	 * @param int $korak_start
	 * @param int $this->page_max
	 * @return Array()
	 */
	function get_RadnikTip($korak_start=0, $PAGE_MAX){
		$ret = array();
		$q = "SELECT j.* FROM radnici_tipovi j ";	
		$q .= " ORDER BY j.rad_tip_name";
		
		//if($this->page_max > $korak_start){
			$q .= " LIMIT $korak_start, $PAGE_MAX ";
		//}
			
		$res= $this->db->select2($q);
		//echo "".$q."<hr/>".$this->page_max;
		if(count($res)>0){
			//print_r($res);
			foreach($res as $key_res=>$val_res){
				//ime na Engleskom		
				$res['polje_id'][$key_res]=$val_res["rad_tip_id"];
				$res['polje_ime'][$key_res]=$val_res["rad_tip_name"];
	
			}
		}
		//print_r($del_id);
		return $res;
	}
	
	/**
	 * COUNT kategorija for the delatnost id
	 * preuzima sve kategorije vezane za polje $id, odnosno 
	 * sve kategorije (ako je polje $id prazno)
	 * @param int $id
	 * @return Array(Mesto, Opstina, Naselje)
	 */
	function count_RadnikTip(){
		
		$count_lok=0;
			$sql_count="SELECT COUNT(*) FROM radnici_tipovi j";
			
			$count_lok= $this->db->getOne($sql_count);
			//echo "".$sql_count."<hr/>".$count_lok;
		return $count_lok;
	}
	
}
?>